package easy;

import java.util.Arrays;

/**
 * 创建时间：2025-05-19 10:10
 * 排序简化代码逻辑
 * 将数组从小到大排序后，设排序后nums={a,b,c}，有1<=a<=b<=c
 * 1. 判断是否合法，即两边和大于第三边。排序后 a+c>b 和 b+c>a 自动成立，因此判断a+b与c的关系即可，a+b<=c即不合法
 * 2. 判断等边：判断a=c即可，传递性，可得出a=b=c
 * 3. 判断等腰：判断a=b或b=c即可
 */
public class 三角形类型_3024 {
    public String triangleType(int[] nums) {
        Arrays.sort(nums);
        int a = nums[0];
        int b = nums[1];
        int c = nums[2];
        if (a + b <= c) {
            return "none";
        }
        if (a == c) {
            return "equilateral";
        }
        if (a == b || b == c) {
            return "isosceles";
        }
        return "scalene";
    }
}
